// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "Framework/BaseSaveGame.h"
#include "Data/SaveInfoStruct.h"
#include "Data/CommenStruct.h"
#include "SlotBasedSaveGame.generated.h"

UCLASS(Blueprintable)
class MISCELLANEOUSPROJECT_API USlotBasedSaveGame : public UBaseSaveGame
{
	GENERATED_BODY()
	
public:
	USlotBasedSaveGame();
	virtual void SavePlayerInfoFun(const FSavedPlayerInfo& InSavedPlayerInfo);
	virtual void SaveGameplayInfoFun(const FSavedGameplayInfo& InSavedPlayerInfo);
	virtual void SaveMissionComponentFun(const FSavedMissionComponent& InSavedPlayerInfo);
public:
	UPROPERTY(VisibleAnywhere, BlueprintReadWrite)
	FSavedPlayerInfo SavedPlayerInfo;
	FSavedGameplayInfo SavedGameplayInfo;
	FSavedMissionComponent SavedMissionComponent;
	FSavedSlotInfo SavedSlotInfo;
};
